/**
 * 
 */
package sismed.negocio.controle.mbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.component.UIData;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;

import sismed.dados.hibernate.dao.DAOHibernatePessoa;
import sismed.dao.IDAOPessoa;
import sismed.negocio.modelo.Paciente;

/**
 * @author Berg
 *
 */
public class MBeanInternacao {
	
	private IDAOPessoa daopessoa = new DAOHibernatePessoa();
	private Paciente paciente = new Paciente();
	private List<Paciente> lista = new ArrayList<Paciente>();
	private UIData objDataTablePacienteData;
	/*private int idPaciente;
	private List<SelectItem> pacientes = new ArrayList<SelectItem>();
	private DataModel listaDataModel = new ListDataModel();*/
	
	public String internar(){
		
		//paciente = daopessoa.recuperarPaciente(getIdPaciente());
		setPaciente((Paciente) objDataTablePacienteData.getRowData());
		int id = paciente.getId();
		paciente = daopessoa.recuperarPaciente(id);
		paciente.setInternado(true);		
		if(daopessoa.editar(paciente))
			return "success";
		else
			return "failure";
	}

	/**
	 * @param lista the lista to set
	 */
	public void setLista(List<Paciente> lista) {
		this.lista = lista;
	}

	/**
	 * @return the lista
	 */
	public List<Paciente> getLista() {
		return this.lista = daopessoa.recuperarListaPacientesNaoInternados();
	}

	/**
	 * @return the paciente
	 */
	public Paciente getPaciente() {
		return paciente;
	}

	/**
	 * @param paciente the paciente to set
	 */
	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}

	/**
	 * @return the objDataTablePacienteData
	 */
	public UIData getObjDataTablePacienteData() {
		return objDataTablePacienteData;
	}

	/**
	 * @param objDataTablePacienteData the objDataTablePacienteData to set
	 */
	public void setObjDataTablePacienteData(UIData objDataTablePacienteData) {
		this.objDataTablePacienteData = objDataTablePacienteData;
	}
	
	
	/**
	 * @return the idPaciente
	 *//*
	public int getIdPaciente() {
		return idPaciente;
	}


	*//**
	 * @param idPaciente the idPaciente to set
	 *//*
	public void setIdPaciente(int idPaciente) {
		this.idPaciente = idPaciente;
	}


	*//**
	 * @param listaDataModel the listaDataModel to set
	 *//*
	public void setListaDataModel(DataModel listaDataModel) {
		this.listaDataModel = listaDataModel;
	}

	*//**
	 * @return the listaDataModel
	 *//*
	public DataModel getListaDataModel() {
		return listaDataModel;
	}


	*//**
	 * @param pacientes the pacientes to set
	 *//*
	public void setPacientes(List<SelectItem> pacientes) {
		this.pacientes = pacientes;
	}


	*//**
	 * @return the pacientes
	 *//*
	public List<SelectItem> getPacientes() {
		List<Paciente> pacienteList =  daopessoa.recuperarListaPacientesNaoInternados();
		List<SelectItem> temp = new ArrayList<SelectItem>();
		
		for (Paciente p : pacienteList) {
			temp.add(new SelectItem(p.getId(),p.getNome()));
		}
		
		return temp;
	}*/
	
}
